package com.lianniu.mgr.product.dao;

import java.util.List;

import com.lianniu.mgr.product.model.ProductBrandVo;
import com.lianniu.mgr.product.model.ProductModelKeyValueVo;
import com.lianniu.mgr.product.model.ProductPicVo;
import com.lianniu.mgr.product.model.ProductVo;

public interface IProductMapperDao {

	
	/**
	 * @return
	 * @Description:根据商品名称获取分页列表信息
	 * @param product 商品信息
	 * @return List<Product> 查询记录列表

	 * @Date:2016年7月5日      10:35:19
	 * @Version 1.0.0
	 */
	public List<ProductVo> getProductsByProductNameForPage(ProductVo product);
	/**
	 * @return
	 * @Description:获取商品信息
	 * @param product 商品信息
	 * @return List<Product> 查询记录列表

	 * @Date:2016年7月5日      10:35:19
	 * @Version 1.0.0
	 */
	public List<ProductVo> getProductsByrecord(ProductVo product);
	/**
	 * @return
	 * @Description:插入商品记录
	 * @param product 商品信息
	 * @return int

	 * @Date:2016年7月5日      10:35:19
	 * @Version 1.0.0
	 */
	public int addProduct(ProductVo product);
	/**
	 * @return
	 * @Description:根据商品id更新
	 * @param product 商品信息
	 * @return int

	 * @Date:2016年7月5日      10:35:19
	 * @Version 1.0.0
	 */
	public int updateById(ProductVo product);
	/**
	 * @return
	 * @Description:根据商品id删除
	 * @param product 商品信息
	 * @return int

	 * @Date:2016年7月5日      10:35:19
	 * @Version 1.0.0
	 */
	public int delProductById(String id);
	
	/**
	 * 
	 */
	public int deleteProductBatch(String...id);
	
	/**
	 * 
	 */
	int count(ProductVo productVo);
	/**
	 * 
	 * @param cateId
	 * @return
	 */
	
	List<ProductPicVo> getProductPic(String cateId);
	/**
	 * 
	 */
	ProductVo selectByProductId(String id);
	/**
	 * 
	 */
	public int selecctByLastId();
	/**
	 * 用户发布的管理
	 * @param product
	 * @return
	 */
	public List<ProductVo> getWeixinProductsByProductNameForPage(
			ProductVo product);
	/**
	 * 管理发布用户是否通过
	 * @param productVo
	 */
	public void updateStatusById(ProductVo productVo);
	public void updateStatusreById(ProductVo productVo);
	public void updateStatustgById(ProductVo productVo);
	public void updateistspById(ProductVo productVo);
	public ProductVo selectpicByProductId(String productId);
	
}
